package com.tiancheng.onecode.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @Author: kellen
 * @Description: C端会员子订单
 * @Date: create in 2024/12/9 11:29
 */
@TableName(value = "member_sub_order")
@Data
@EqualsAndHashCode(callSuper = true)
public class MemberSubOrder extends BaseEntity {

    /**
     * 主订单号
     */
    private String orderId;
    /**
     * 子订单号
     */
    private String subOrderId;
    /**
     * 子支付流水号
     */
    private String subFlowId;
    /**
     * 业务渠道来源
     */
    private String orderSource;
    /**
     * 商户编码
     */
    private String merchantCode;
    /**
     * 商户名称
     */
    private String merchantName;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 交易中台对应的产品id
     */
    private String productId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品明细
     */
    private String productDetail;
    /**
     * 商品数量
     */
    private Integer productCount;
    /**
     * 商品成本价
     */
    private Integer productCost;
    /**
     * 应收金额
     */
    private Integer subOrderAmount;
    /**
     * 支付金额
     */
    private Integer payAmount;
    /**
     * 退款金额
     */
    private Integer refundAmount;
    /**
     * 是否有优惠
     */
    private Integer isCoupon;
    /**
     * 优惠总金额
     */
    private Integer discount;
    /**
     * 子订单状态
     */
    private String subOrderStatus;
    /**
     * 核销时间
     */
    private LocalDateTime verificationTime;
    /**
     * wt:待核销，IN：核销中，SC成功，Fl：核销失败
     */
    private String verificationStatus;
    /**
     * 清分规则编码
     */
    private String settleRuleCode;
    /**
     * 平台商户id
     */
    private Long platformMerchantId;
}
